/**
 * 	Copyright 2009 RJ Regenold 
 *	
 *	Licensed under the Apache License, Version 2.0 (the "License"); 
 *	you may not use this file except in compliance with the License. 
 *	You may obtain a copy of the License at 
 *	
 *		http://www.apache.org/licenses/LICENSE-2.0 
 *		
 *	Unless required by applicable law or agreed to in writing, software 
 *	distributed under the License is distributed on an "AS IS" BASIS, 
 *	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 *	See the License for the specific language governing permissions and 
 *	limitations under the License. 
 */

package com.binarylion.puremvc.registration {
	
	import com.binarylion.puremvc.interfaces.IFountController;
	
	/**
	 * The registration request context. Holds all values
	 * needed to process a registration request.
	 * @author rregenol
	 */
	public class RegistrationRequestContext {
		
		/**
		 * Default constructor.
		 */
		public function RegistrationRequestContext() {
		}
		
		public function get noteName():String {
			return __noteName;
		}

		public function set noteName(value:String):void {
			__noteName = value;
		}

		public function set command(command:*):void {
			__command = command;
		}
		
		public function get command():* {
			return __command;
		}
		
		public function set controller(controller:IFountController):void {
			__controller = controller;
		}
		
		public function get controller():IFountController {
			return __controller;
		}
		
		// ------ Private members ------
		
		/** The note name. */
		private var __noteName:String;
		
		/** The command. */
		private var __command:*;
		
		/** The controller. */
		private var __controller:IFountController;
	}
}